package org.dromara.comm_lhz.controller;

import org.dromara.comm_lhz.util.QiniuUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

/**
 * 上传图片
 */

@RestController
@RequestMapping("/updateImg")
public class updateImgHController {

    @Autowired
    QiniuUtil qiniuUtil;


    /**
     * 上传图片
     * 该方法使用PostMapping注解，接收前端上传的文件和ID，将图片上传到七牛云存储，并返回上传后的图片URL
     * @param file 上传的文件对象
     * @return 返回上传图片的URL地址
     * @throws Exception 如果上传过程中发生错误，可能会抛出异常
     */
    @PostMapping("/uploadImage")
    public ResponseEntity<Object> uploadImages(@RequestParam("file") MultipartFile file) throws Exception {
        // 调用七牛云工具类上传图片，并获取上传后的URL
        String uploadedUrl = qiniuUtil.uploadImage(file);
        // 返回上传图片的URL地址，状态码为200，表示请求成功
        return new ResponseEntity<>(uploadedUrl, HttpStatus.OK);
    }

}
